package com.hotel.service;

import java.util.List;
import com.hotel.entity.Role;
import com.hotel.entity.UserRole;

public interface RoleService {
	 /**
		 * 获取全部角色
		 * @return
		 */
		List<Role> findRoleByUserId(Integer userId,String choose,Integer pageNo,Integer pageSize);
		
		/**
		 * 删除角色
		 * @param id 角色id
		 * @return 删除结果
		 */
		int deleteByPrimaryKey(Integer id);

		/**
		 * 添加角色
		 * @param record
		 * @return
		 */
	    int insert(Role record);
	    
	    /**
	     * 查询单个角色
	     * @param id
	     * @return
	     */
	    Role selectByPrimaryKey(Integer id);
	    
	    /**
	     * 修改角色
	     * @param record
	     * @return
	     */
	    int updateByPrimaryKey(Role record);
	    
	    /**
	     * 查询用户角色关系表的全部信息
	     * @return
	     */
	    List<UserRole> findRolesByUser(Integer pageNo,Integer pageSize,List<UserRole> newUserRoles);
	    /**
	     * 给用户授予角色
	     * @param record
	     * @return
	     */
	    int insertUserRole(Integer userId,Integer roleId);
	    
	    /**
	     * 按角色ID(roleId)查询对应的记录
	     * @param roleId
	     * @return
	     */
	    UserRole findByRoleId(Integer roleId);
	    
	    /**
	     * 按用户ID和角色Id查询对应的用户角色关系
	     * @param userId
	     * @param roleId
	     * @return
	     */
	    UserRole findByUserRole(Integer userId,Integer roleId);
	    
	    /**
	     * 撤销用户的角色
	     * @param userRoleId
	     * @return
	     */
	    int deleteByUserRoleId(Integer userRoleId);
}
